module('core');

test('KC.extend', function() {
	KC.extend('extendTest1', function(a) { return a; });
	KC.extend('extendTest2', function(a) { return a.nodeName; });
	var body = KC('body');
	ok(body.extendTest1() === document.body);
	same(body.extendTest2(), 'BODY');
	KC.extend('extendTest3', function(a) {
		this.a = a;
		this.b = 2;
		this.add = function() {
			return this.a + this.b;
		}
	});
	same(new KC.extendTest3(1).add(), 3);
});

test('KC.browser', function() {
	expect(2);
	var num = 0;
	for (key in KC.browser) {
		if (KC.browser[key] === true) num++;
	}
	same(num, 1);
	ok(KC.browser.VERSION.match(/^\d+$/) !== null);
});

